package com.example.dto;

import com.example.entity.enums.ComplaintStatusEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author 朽
 */
@Data
public class ComplaintDetailDto {
    private Long orderId;
    private Long spuId;
    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 商品sku图片
     */
    private String skuPic;

    /**
     * 商品spu_name
     */
    private String spuName;

    /**
     * 投诉内容
     */
    private String complaintContent;

    /**
     * 投诉图片路径，多张图片以逗号分隔
     */
    private String complaintImages;

    /**
     * 状态[0->待处理；1->处理中；2->已完成；3->已撤销；4->待申诉；]
     */
    private Integer status;

    private String statusDesc;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 支付时间
     */
    private LocalDateTime paymentTime;

    /**
     * 该商品经过优惠后的分解金额
     */
    private BigDecimal realAmount;

    /**
     * 收货人姓名
     */
    private String receiverName;

    /**
     * 收货人电话
     */
    private String receiverPhone;


    /**
     * 省份/直辖市
     */
    private String receiverProvince;

    /**
     * 城市
     */
    private String receiverCity;

    /**
     * 区
     */
    private String receiverRegion;

    /**
     * 详细地址
     */
    private String receiverDetailAddress;

    public void convertStatusDesc() {
        this.statusDesc = ComplaintStatusEnum.desc(this.status);
    }
}
